<ui:composition template="/WEB-INF/templates/layout.xhtml"
                xmlns="http://www.w3.org/1999/xhtml"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:p="http://primefaces.org/ui"
                >
    <ui:define name="content">
        <h:form id="formalumno">
            <p:growl autoUpdate="true"/>

            <table border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <td valign="top" width="15%" height="28px">

                        <p:panel header="Gestion de Alumnos">
                            <p:tabView id="tabView" dynamic="false">
                                <p:tab id="tba1" title="Registro de alumnos">
                                    <ui:include src="alumnos/registroAlumnos.xhtml"/>
                                </p:tab>

                                <p:tab id="tba2" title="Listar Alumnos">
                                    <ui:include src="alumnos/listaAlumnos.xhtml"/>
                                </p:tab>
                                <p:tab id="tba3" title="Facturar">
                                    <ui:include src="alumnos/facturar.xhtml"/>
                                </p:tab>
                                <p:tab id="tba4" title="Lista Factura">
                                    <ui:include src="alumnos/listaFacturar.xhtml"/>
                                </p:tab>
                                <p:tab id="tba5" title="Reporte Factura">
                                    <ui:include src="alumnos/reporteFacturar.xhtml"/>
                                </p:tab>

                            </p:tabView>
                        </p:panel>


                    </td></tr></table>
            <p:remoteCommand name="loadtablapermisoposee" process="@this"  update="formalumno:tabView:tabpermisos:istablapermisoposee"/> 
            <p:remoteCommand name="loadtablapermisomatriculado" process="@this"  update="formalumno:tabView:tabpermisos:istablapermisomatriculado"/> 
            <!--p:remoteCommand name="loadtablaprueba" process="@this"  update="formalumno:idmedia" >
            </p:remoteCommand-->
            <p:dialog id="dialog"
                      widgetVar="componentDiag"
                      minWidth="500"
                      visible="#{alumnoController.fac.renderTable}">

                <p:dataTable id='idtablelistalumno' paginator="true" rows="5" paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" lazy="true" value="#{alumnoController.fac.listAlumno}" var="alumnovar">
                    <p:column headerText="Nif">
                        #{alumnovar.nif}
                    </p:column>
                    <p:column headerText="Nombre">
                        #{alumnovar.nombres}
                    </p:column>
                    <p:column headerText="Apellidos">
                        #{alumnovar.apellidos}
                    </p:column>
                    <p:column headerText="Telefono">
                        #{alumnovar.telefono}
                    </p:column>
                    <p:column headerText="Accion">
                        <p:commandLink value="Seleccionar"
                                       onclick="componentDiag.hide();"
                                       process="@this"
                                       actionListener="#{alumnoController.fac.onRowSelectAlumno(alumnovar)}"
                                       update=":formalumno:tabView:idfactalumno :formalumno:idtablelistalumno :formalumno:dialog"  >
                        </p:commandLink>
                    </p:column>
                </p:dataTable>
            </p:dialog>
        </h:form>

        <p:confirmDialog id="imprimirFactura" showEffect="fade" hideEffect="clip" appendToBody="true"
                message="¿Desea imprimir factura actual?"
                header="Impresión Factura" severity="alert" widgetVar="confirmImprimirFactura">
        <h:form id="formImprimirFactura">
        <center>
        <p:commandButton id="btnBorrarSI" value="Si" styleClass="ui-confirmdialog-yes" icon="ui-icon-check"
                        actionListener="#{alumnoController.fac.imprimirFactura}"
                        onclick="cerrarDialogo(); PrimeFaces.monitorDownload(start, stop);">
            <p:fileDownload value="#{alumnoController.fac.dc}"/>
        </p:commandButton>
        <h:inputHidden id="idFacturaAlumno" value="#{alumnoController.fac.idFacturaAlumno}"/>
        <p:commandButton id="btnBorrarNO" value="No" type="button" styleClass="ui-confirmdialog-no" icon="ui-icon-close"
                        onclick="cerrarDialogo();"/>
        </center>
        </h:form>
        </p:confirmDialog>
        
        <script type="text/javascript">
            function cerrarDialogo() {
                confirmImprimirFactura.hide();
            }
            
            function printFactura(args) {
                if(args.validationFailed) {
                    //alert("Ingresa los datos requeridos");
                } else if(args.statusTransaction == false) {
                    alert(args.errorTransaction);
                } else {
                    document.getElementById("formImprimirFactura:idFacturaAlumno").value = args.idFacturaAlumno;
                    confirmImprimirFactura.show();
                }
            }
        </script>
        
    </ui:define>
</ui:composition>
